package Oop03;

import Oop02.Person;

public class Oop0301 {
    //在 Java 中所有的代码都可以放在一个代码块中
    //2
    {
        //匿名代码块
        //创建这个对象时它就创建了 ， 而且在构造器之前
        //程序创建时不能主动调用这个代码块
        System.out.println("匿名代码块");
    }
    //1
    static {
        //静态代码块
        //静态类一加载就直接执行 ， 永久只执行一次
        System.out.println("静态代码块");
    }
    //3
    public Oop0301(){
        System.out.println("构造方法");
    }

    public static void main(String[] args) {
        //测试一下加载顺序
        Oop0301 person1 = new Oop0301();
        System.out.println("_________");
        Oop0301 person2 = new Oop0301();
        //这里我们发现 ， 我们两次输出静态代码块只执行了一次
    }
}
